home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 February / Chip_2004-02_cd1.bin / opsys / wmakeup / downloads / Charlies_Angels_Full_Throttle.wmz / charlies Angels.js < prev    next >
Text File  |  2003-06-25  |  7KB  |  359 lines

  1. // globals
  2. var g_visState = "0";
  3. var g_pictstate="0";
  4. var mode=1;
  5. var pict=1;
  6. var g_vswitch=0;
  7.  
  8. var isopen=0;
  9. function skin_init() {
  10.     runAnima();
  11.     if (theme.loadPreference("plViewer")=="true")theme.openView( 'viewPL' );
  12.     if (theme.loadPreference("videoViewer")=="true")theme.openView( 'viewVid' );
  13.     if (theme.loadPreference("webViewer")=="true")theme.openView( 'links' );
  14.     if (theme.loadPreference("EQViewer")=="true")theme.openView( 'viewEQ' );
  15.     
  16. }
  17.  
  18. function skin_exit() {
  19.     theme.savePreference("visState",g_visState);
  20.     theme.savePreference("Skinmode",mode);    
  21.     theme.savePreference("Pictmode",pict);
  22. }
  23.  
  24.  
  25. function ShowVis()
  26. {
  27.     if(isopen==0){
  28.     vis.visible="true";
  29.     isopen=1;
  30.     g_visState = "true";
  31.     }
  32.     else {
  33.     vis.visible="false";
  34.     isopen=0;
  35.     g_visState = "false";
  36.     }
  37. }
  38.  
  39. function runAnima(){
  40.     Peviewlogo.moveto(64,-22,800);
  41.     logo.moveto(64,-22,800);
  42.     vis.moveto(102,83,1200);
  43.     theme.playSound('charlie_good_morning_angels.wav');
  44.  
  45. }
  46.  
  47. function movedoors(){
  48.     cover.visible="true";
  49.     Peviewlogo.visible="false";
  50.     logo.moveto(64,1,800);
  51.     logo.zindex="1";
  52.     ldoor.moveto(-110,48,800);
  53.     rdoor.moveto(283,48,800);
  54.  
  55. }
  56.  
  57.  
  58. function hidedate(){
  59.     date.visible="false";
  60.     metadata.zindex="2";
  61.     openfi.zindex="100";
  62.     timer.visible="true";
  63. }
  64.  
  65. function action1(){
  66.     cover.visible="false";
  67.     ldoor.visible="false";
  68.     rdoor.visible="false";
  69.     pausebutt.moveto(64,152,1500);
  70.     if (theme.loadPreference("visState")=="true"){vis.visible="true";isopen=1;g_visState = "true";}
  71.     pict=theme.loadPreference("Pictmode")
  72.     if (theme.loadPreference("Skinmode")=="2")ShowGallery();
  73.     
  74. }
  75.  
  76. function openFile(){
  77.     var media = theme.openDialog('FILE_OPEN','FILES_ALLMEDIA');
  78.     if (media) {
  79.         player.URL = media;
  80.         player.controls.play();
  81.     }
  82. }
  83.  
  84. isopen2=0;
  85. function ShowPlaylist()
  86. {
  87.     if(isopen2==0){
  88.  
  89.     Playlist.moveto(246,43,400);
  90.     isopen2=1;
  91.     }
  92.     else {
  93.  
  94.     isopen2=0;
  95.     list.visible="false";
  96.     Playlist.moveto(40,43,400);
  97.     }
  98. }
  99.  
  100. function showlist(){
  101.     if(isopen2==1){
  102.         list.visible="true";
  103.     }
  104.     else
  105.         list.visible="false";
  106. }
  107.  
  108. isopen3=0;
  109. function ShowEqu()
  110. {
  111.     if(isopen3==0){
  112.  
  113.     EQ.moveto(-184,43,400);
  114.     isopen3=1;
  115.     }
  116.     else {
  117.  
  118.     isopen3=0;
  119.     EQ.moveto(18,43,400);
  120.     }
  121. }
  122.  
  123. var lspeed=60;
  124. var ani;
  125. function ShowGallery(){
  126.     
  127.     logo.visible="false";
  128.     logoani1.visible="true";
  129.     logoani1.moveto(35,-30,lspeed);
  130.     leftbuttons.visible="true";
  131.     rightbuttons.visible="true";
  132.     leftbuttons.moveto(-50,-30,800);
  133.     rightbuttons.moveto(249,-30,800);
  134.     vis.visible="false";
  135.     mode=1;
  136.     ani=1;
  137. }
  138.  
  139. function nextAni(){
  140.  
  141. if (mode==1){
  142.     if (ani==1){
  143.         pos.visible="false";
  144.         boxani1.visible="true";
  145.         logoani1.visible="false";
  146.         logoani2.visible="true";
  147.         showpict();
  148.         logoani2.moveto(25,-50,lspeed);
  149.         }
  150.     if (ani==2){
  151.         boxani1.visible="false";
  152.         boxani2.visible="true";
  153.         logoani2.visible="false";
  154.         logoani3.visible="true";
  155.         logoani3.moveto(12,-80,lspeed);
  156.         }
  157.     if (ani==3){
  158.         boxani2.visible="false";
  159.         boxani3.visible="true";
  160.         logoani3.visible="false";
  161.         logoani4.visible="true";
  162.         logoani4.moveto(0,-100,lspeed);
  163.         }
  164.     if (ani==4){
  165.         boxani3.visible="false";
  166.         boxsmall.visible="true";
  167.         logoani4.visible="false";
  168.         logolarge.visible="true";
  169.         logolarge.moveto(-20,-130,lspeed);
  170.         mode=2;
  171.         }
  172.     ani++;
  173.     }
  174.     
  175. else{
  176.  
  177.     if (ani==0){
  178.         mode=1;
  179.         if(isopen==1){vis.visible="true";}
  180.         else {vis.visible="false";}
  181.         logo.visible="true";
  182.         logoani1.visible="false";
  183.         leftbuttons.visible="false";
  184.         rightbuttons.visible="false";
  185.         }
  186.  
  187.     if (ani==1){
  188.         pos.visible="true";
  189.         boxani1.visible="false";
  190.         logoani1.visible="true";
  191.         logoani2.visible="false";
  192.         logoani1.moveto(35,0,lspeed);
  193.         }
  194.     if (ani==2){
  195.         boxani1.visible="true";
  196.         boxani2.visible="false";
  197.         logoani2.visible="true";
  198.         logoani3.visible="false";
  199.         logoani2.moveto(25,-30,lspeed);
  200.         }
  201.     if (ani==3){
  202.         boxani2.visible="true";
  203.         boxani3.visible="false";
  204.         logoani3.visible="true";
  205.         logoani4.visible="false";
  206.         logoani3.moveto(12,-50,lspeed);
  207.         }
  208.     if (ani==4){
  209.         boxani3.visible="true";
  210.         boxsmall.visible="false";
  211.         logoani4.visible="true";
  212.         logolarge.visible="false";
  213.         logoani4.moveto(0,-80,lspeed);
  214.         }
  215.     ani--;
  216.     }    
  217. }    
  218.  
  219.  
  220. function Showspeaker(){
  221.     mode=2;
  222.     logolarge.moveto(-20,-100,lspeed);
  223.     leftbuttons.moveto(0,85,800);
  224.     rightbuttons.moveto(199,85,400);
  225.     pict1.visible=pict2.visible=pict3.visible=pict4.visible="false";
  226.     ani=4;
  227. }
  228.  
  229.  
  230.  
  231. function nextpict() {
  232. pict++;
  233. if (pict==5)
  234.     pict=1;
  235. showpict();
  236. }
  237.  
  238. function showpict() {
  239. pict1.visible=pict2.visible=pict3.visible=pict4.visible=true;
  240. if (pict==1)    {pict2.visible=pict3.visible=pict4.visible=false;}
  241. else if (pict==2)    {pict1.visible=pict3.visible=pict4.visible=false;}
  242. else if (pict==3)    {pict1.visible=pict2.visible=pict4.visible=false;}
  243. else if (pict==4)    {pict1.visible=pict2.visible=pict3.visible=false;}
  244. else {pict2.visible=pict3.visible=pict4.visible=false;pict=1;}
  245. }
  246.  
  247. // pl stuff
  248. function loadPlPrefs(){
  249.     theme.savePreference( 'plViewer', "true" );
  250.     var dwScale = theme.loadPreference( "PlaylistWidth" );
  251.  
  252.     if( "--" != dwScale )
  253.     {
  254.         viewPL.width = dwScale;
  255.     }
  256.     dwScale = theme.loadpreference( "PlaylistHeight" );
  257.  
  258.     if( "--" != dwScale )
  259.     {
  260.         viewPL.height = dwScale;
  261.     }
  262.  
  263.     plFrame.setColumnResizeMode( 0, "stretches" );
  264.     plFrame.setColumnResizeMode( 1, "autosizedata" );
  265.     plFrame.setColumnResizeMode( 2, "autosizedata" );
  266.     plFrame.setColumnResizeMode( 3, "autosizedata" );
  267. }
  268.  
  269. function savePlPrefs(){
  270.     theme.savepreference( "PlaylistWidth", viewPL.width );
  271.     theme.savepreference( "PlaylistHeight", viewPL.height );
  272. }
  273.  
  274. // vid stuff
  275. function loadVidPrefs(){
  276.     theme.savePreference( 'videoViewer', "true" );
  277.     var vScale = theme.loadPreference( "VidWidth" );
  278.  
  279.     if( "--" != vScale )
  280.     {
  281.         viewVid.width = vScale;
  282.     }
  283.     vScale = theme.loadpreference( "VidHeight" );
  284.  
  285.     if( "--" != vScale )
  286.     {
  287.         viewVid.height = vScale;
  288.     }
  289.  
  290.     vidFrame.setColumnResizeMode( 0, "stretches" );
  291.     vidFrame.setColumnResizeMode( 1, "autosizedata" );
  292.     vidFrame.setColumnResizeMode( 2, "autosizedata" );
  293.     vidFrame.setColumnResizeMode( 3, "autosizedata" );
  294. }
  295.  
  296. function saveVidPrefs(){
  297.     theme.savepreference( "VidWidth", viewVid.width );
  298.     theme.savepreference( "VidHeight", viewVid.height );
  299. }
  300.  
  301. function setEqBand(band, value) {
  302.     eq.gainLevels(band) = value;
  303. }
  304.  
  305. function setEqPreset(dir) {
  306.     if(dir) eq.nextPreset(); else eq.previousPreset();
  307. }
  308.  
  309. function UpdateMetadata()
  310. {    
  311.     metadata.value =
  312.         player.currentmedia.getiteminfo("author");
  313.     if(metadata.value != "")
  314.     {
  315.         metadata.value += " -- ";
  316.     }
  317.  
  318.         
  319.     
  320.     metadata.value += player.currentmedia.name;
  321.     metadata.scrolling = (metadata.textWidth>metadata.width);
  322.     checkVideoPlayerState();
  323. }
  324.  
  325. function checkSoundPref(type){
  326.     if("true"==theme.loadPreference("soundFX")){
  327.         theme.playSound(type);
  328.     }
  329. }
  330.  
  331.  
  332. function checkVideoPlayerState(vswitch){
  333.     g_vswitch=vswitch;
  334. }
  335.  
  336. function closevid(){
  337. if(player.currentMedia.ImageSourceWidth>0){
  338.     player.controls.stop();}
  339.  
  340. }
  341.  
  342. function checkVideoPlayerState(){
  343.  
  344.     if (player){
  345.         if (player.playState==3){g_vswitch=1;
  346.             if(player.currentMedia.ImageSourceWidth>0){
  347.                     g_vswitch=1;
  348.                     
  349.                     theme.openView('viewVid');
  350.                     
  351.             }
  352.                 
  353.         }
  354.         
  355.     }
  356.         
  357.  
  358. }
  359.